//1.导入myaql模块
const mysql = require('mysql')
//2.建立与mysql数据库的连接关系
const db = mysql.createPool({
    host:'127.0.0.1',//数据库的IP地址
    user:'root',//数据库的账号
    password:'admin123',//数据库的密码
    database:'my_db_01'//指定要操作那个数据库
})

//测试mysql模块能否正常工作
db.query('select 1',(err,results)=>{
    if(err)return console.log(err.message)
    console.log(results)
})

 //插入数据
//   // 1.要插入到users表中的数据对象
//  const user = {username:'jhy',password:'jhy123'}
//   // 2.待执行的SQL语句，其中？表示占位符
// const sqlStr = 'INSERT INTO users(username,password) VALUES(?,?)'
//   // 3.使用数组的形式，依次为?占位符制定具体的值
//  db.query(sqlStr,[user.username,user.password],(err,results)=>{
//     if(err)return console.log(err.message)
//     if(results.affectedRows==1){
//     console.log('插入数据成功')
//     //console.log(results) results得到的是对象
//     }
//  })
//插入数据简便方法
//   // 1.要插入到users表中的数据对象
//   const user = {username:'jhy',password:'jhy123'}
//   // 2.待执行的SQL语句，其中？表示占位符
//  const sqlStr = 'INSERT INTO users set ?'
//   // 3.使用数组的形式，依次为?占位符制定具体的值
//  db.query(sqlStr,user,(err,results)=>{
//     if(err)return console.log(err.message)
//     if(results.affectedRows==1){
//     console.log('插入数据成功')
//     //console.log(results) results得到的是对象
//     }
//  })

 //删除数据  id为6和7的数据
// const sqlStr = 'DELETE FROM userd WHERE id=?'
// db.query(sqlStr,[6,7],(err,results)=>{
//     if(err)return console.log(err.message)
//         if(results.affectedRows==1){
//         console.log('更新成功')
//         //console.log(results) results得到的是对象
//         }
//     })
//标记删除
// const sqlStr = 'UPDATE users set status=? WHERE id=?'
// db.query(sqlStr,[6,7],(err,results)=>{
//     if(err)return console.log(err.message)
//         if(results.affectedRows==1){
//         console.log('更新成功')
//         //console.log(results) results得到的是对象
//         }
//     })

 //更新数据
// //  1.要更新的数据对象
// const user = {id:6,username:'aaa',password:'000'}
// //2.定义sql语句
// const sqlStr = 'UPDATE users SET username=?,password=? WHERE id=?'
// //3.待执行的SQL语句
// db.query(sqlStr,[user.username,user.password,user.id],(err,results)=>{
//          if(err)return console.log(err.message)
//          if(results.affectedRows==1){
//          console.log('更新成功')
//          //console.log(results) results得到的是对象
//          }
//     })
 //更新数据便捷方式
//  //  1.要更新的数据对象
// const user = {id:6,username:'aaa',password:'000'}
// //2.定义sql语句
// const sqlStr = 'UPDATE users SET ? WHERE id=?'
// //3.待执行的SQL语句
// db.query(sqlStr,[user,user.id],(err,results)=>{
//          if(err)return console.log(err.message)
//          if(results.affectedRows==1){
//          console.log('更新成功')
//          //console.log(results) results得到的是对象
//          }
//     })

 //查询数据
// const select = 'select * from users'
// db.query(select,(err,results)=>{
//     if(err)return console.log(err.message)
//     console.log(results) //results得到的是数组
// })





